package com.ztsoft.user.pojo.entity.project;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@TableName("t_answer_quote")
@ApiModel(value = "AnswerQuote", description = "物资清单实体")
@ExcelIgnoreUnannotated
public class AnswerQuote implements Serializable {

    //主键
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 父项目id
     */
    private String pid;
    /**
     * 分标编号
     */
    @ExcelProperty(value = "分标编号")
    private String subcontract;
    /**
     * 分标名称
     */
    @ExcelProperty(value = "分标名称")
    private String subcontracted;
    /**
     * 包号
     */
    @ExcelProperty(value = "包号")
    private String packageName;
    /**
     * 入围单位名称
     */
    @ExcelProperty(value = "入围单位名称")
    private String companyName;
    /**
     * 联系人
     */
    @ExcelProperty(value = "联系人")
    private String contacts;
    /**
     * 联系方式
     */
    @ExcelProperty(value = "联系方式")
    private String contactInformation;
    /**
     * 预估金额（万元）
     */
    @ExcelProperty(value = "预估金额（万元）")
    private Double estimatedAmount;
    /**
     * 物资名称
     */
    @ExcelProperty(value = "物资名称")
    private String materialCategory;
    /**
     * 物料名称
     */
    @ExcelProperty(value = "物料名称")
    private String describes;
    /**
     * 扩展描述
     */
    @ExcelProperty(value = "扩展描述")
    private String extend;
    /**
     * 单位
     */
    @ExcelProperty(value = "单位")
    private String unit;
    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private String numbers;
    /**
     * 网省采购申请号
     */
    @ExcelProperty(value = "网省采购申请号")
    private String purchase;
    /**
     * 项目单位
     */
    @ExcelProperty(value = "项目单位")
    private String projectUnit;
    /**
     * 交货日期
     */
    @ExcelProperty(value = "交货日期")
    private String deliveryDate;
    /**
     * 交货地点
     */
    @ExcelProperty(value = "交货地点")
    private String deliveryMethod;
    /**
     * 税率
     */
    @ExcelProperty(value = "税率（%）")
    private String taxRate;
    /**
     * 含税控制单价
     */
    @ExcelProperty(value = "含税控制单价（元）")
    private Double priceCeiling;
    /**
     * 含税中标单价
     */
    @ExcelProperty(value = "含税中标单价（元）")
    private Double finalUnitPrice;
    /**
     * 国网商城中标价
     */
    @ExcelProperty(value = "国网商城中标价")
    private Double shopBidPrice;
    /**
     * 中标折扣率
     */
    @ExcelProperty(value = "中标折扣率")
    private String bidDiscountRate;
    /**
     * 国网商城中标折扣率
     */
    @ExcelProperty(value = "国网商城中标折扣率")
    private String shopBidDiscountRate;
    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    // 逻辑删除（0未删除、1已删除）
    @TableLogic
    private Integer isDeleted;

    /**
     * 最小额度
     */
    private Double quotaMin;
    /**
     * 标准额度
     */
    private Double quotaStandard;
    /**
     * 最大额度
     */
    private Double quotaMax;
    /**
     * 额度状态(1为最低，2为标准，3为最大)
     */
    private Integer quotaState;

}